package com.fpx.order.plat.bussiness.dao.log;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.fpx.order.plat.bussiness.entity.PullOrderLog;
import com.fpx.order.plat.bussiness.entity.PullorderLogFail;
import com.fpx.order.plat.bussiness.vo.PullOrderLogVo;

/**
 * 日志Dao接口类
 * desc: IPullOrderLogDao
 * @author xiangtao(xiangtao@4px.com)
 * @date 2015年12月4日 下午7:28:44
 * @version 1.0
 */
@Repository("pullOrderLogDao")
public interface IPullOrderLogDao {
	/**
	 * 
	 * <p>Title: SavePullOrderLog</p>
	 * <p>Desc: 保存日志信息</p>
	 * @author xiangtao(xiangtao@4px.com)
	 * @date 2015年12月4日 下午7:30:08 
	 * @version 1.0
	 * @param pullOrderLog
	 * @return
	 */
	int savePullOrderLog(PullOrderLog pullOrderLog);
	
	
	/**
	 * 
	 * <p>Title: savePullLogFail</p>
	 * <p>Desc: 保存日志错误信息</p>
	 * @author xiangtao(xiangtao@4px.com)
	 * @date 2015年12月4日 下午7:32:28 
	 * @version 1.0
	 * @param p
	 * @return
	 */
	int savePullLogFail(PullorderLogFail pullorderLogFail);
	
	/**
	 * 
	 * <p>Title: findLastSyncTime</p>
	 * <p>Desc: </p>
	 * @author xiangtao(xiangtao@4px.com)
	 * @date 2015年12月7日 下午6:16:19 
	 * @version 1.0
	 * @param cm_id
	 * @param cs_code
	 * @param plat_code
	 * @return
	 */
	PullOrderLog findLastSyncTime(PullOrderLog pullOrderLog);
	/**
	 * 
	 * <p>Title: findPagePullOrderLog</p>
	 * <p>Desc: 分页查询拉单日志</p>
	 * @author xiangtao(xiangtao@4px.com)
	 * @date 2016年1月20日 上午11:28:41 
	 * @version 1.0
	 * @param map
	 * @return
	 */
	List<PullOrderLogVo> findPagePullOrderLog(Map<String,Object>map);
	/**
	 * 
	 * <p>Title: findCountPullOrderLog</p>
	 * <p>Desc:查询拉单日志总记录数</p>
	 * @author xiangtao(xiangtao@4px.com)
	 * @date 2016年1月20日 上午11:29:09 
	 * @version 1.0
	 * @param Map
	 * @return
	 */
	int findCountPullOrderLog(Map<String,Object>Map);
	
}

